package cim.itmk.config.imagecode;

import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
/**
 * 验证码配置类
 */
@Configuration
public class ImageConfig {
  @Bean
  public DefaultKaptcha getDefaultKaptcha(){
    DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
    Properties properties = new Properties();
    //验证码是否有边框
    properties.setProperty(Constants.KAPTCHA_BORDER, "yes");
    //边框颜色
    properties.setProperty(Constants.KAPTCHA_BORDER_COLOR, "105,179,90");
    //字体颜色
    properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR,
                "blue");
    //验证码图片宽度
    properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH, "200");
    //验证码图片高度
    properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT, "36");
    //生成验证码的字符
    properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_STRING,
                "0123456789");
    //去掉干扰线
    
properties.setProperty(Constants.KAPTCHA_NOISE_IMPL,"com.google.code.kaptcha.impl.NoNoise");
                   //字体大小
      properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "34");
    //字体样式
    properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "楷体");
                   //验证码位数
      properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4");
    // 图片效果
    properties.setProperty(Constants.KAPTCHA_OBSCURIFICATOR_IMPL,
                "com.google.code.kaptcha.impl.ShadowGimpy");
    Config config = new Config(properties);
    defaultKaptcha.setConfig(config);
    return defaultKaptcha;
  }
}

